//
//  UITableViewSwift.swift
//  Study-code
//
//  Created by quanhao huang on 2021/11/17.
//

import Foundation
import UIKit
/**
 MARK: 非常重要控件！！！
 tableview在iOS中是一个非常重要的控件，它是一个list（列表），它能快速实现list显示，并根据用户点击某一行来做出操作，很多东西都需要它来实现，例如我的界面下边的一些资料行。
 */
class CustomTableView: NSObject, UITableViewDelegate, UITableViewDataSource {
    
    func createUI() {
        //新建一个tableview
        let tab = UITableView.init(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
        
        //MARK: 重要属性
        //设置代理
        tab.delegate = self//方法代理
        tab.dataSource = self//原数据代理
        //刷新数据，会重现走dataSource数据重写
        tab.reloadData()
    }
    
    //实现方法代理
    //点击了哪一行（点击cell时返回cell的index）
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("点击了哪一行：\(indexPath.row)")
    }
    
    //实现数据代码
    //有多少行呢（设置tab的行数）
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 1
    }
    //设置tab的行内容
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCell(withIdentifier: "myCell")
        if cell == nil {
            cell = UITableViewCell.init(style: .default, reuseIdentifier: "myCell")
        }
        //设置cell的图片
        cell?.imageView?.image = UIImage.init(named: "")
        //设置cell的文字
        cell?.textLabel?.text = "主标题"
        cell?.detailTextLabel?.text = "内容"
        //设置cell的文字颜色
        cell?.textLabel?.textColor = .red
        cell?.detailTextLabel?.textColor = .yellow
        //设置对齐方式
        cell?.textLabel?.textAlignment = .left
        cell?.detailTextLabel?.textAlignment = .left
        return cell!
    }
}
